#ifndef SEGMENT_H
#define SEGMENT_H

#include "Point.h"

class Segment
{
private :
	Point p1;
	Point p2;
	
public :
	Segment();
	Segment (int _x, int _y, int _a, int _b );
	Segment ( Point &_p1, Point &_p2 );
	~Segment();
	
	Point& getP1();										/* Accesseur de la classe */
	Point& getP2();										/* Accesseur de la classe */
	
	void setP1(Point _p);								/* Modificateur de la classe */
	void setP2(Point _p);								/* Modificateur de la classe */								
	
	Segment operator=( const Segment &_s);				/* Surcharge de l'opérateur = */

	bool intersect ( Segment &_s );						/* Renvoie true si les deux segments s'intersectent, false sinon */
	
	void print();										/* Affiche le segment dans la console */
	void display();										/* Affiche le segment à l'écran */
	void display(float _r, float _g, float _b);			/* Affiche le segment en couleur à l'écran */
};

#endif // SEGMENT_H
